from django.db import models

from prj002.models.models import CreatTimeModel
from prj002.models.info import Info
from myuser.models import MyUser


class Experiment(CreatTimeModel):

    info = models.OneToOneField(Info, on_delete=models.CASCADE, related_name='experiment')

    owner = models.ForeignKey(MyUser, on_delete=models.CASCADE, related_name='prj002_experiment')
    check_luanpao = models.DecimalField(max_digits=5, decimal_places=2, null=True, blank=True, verbose_name='卵泡刺激素（FSH）', help_text='卵泡刺激素（FSH）')
    check_huangti = models.DecimalField(max_digits=5, decimal_places=2, null=True, blank=True, verbose_name='黄体生成素（LH）', help_text='黄体生成素（LH）')
    check_ci = models.DecimalField(max_digits=5, decimal_places=2, null=True, blank=True, verbose_name='雌二醇（E2）', help_text='雌二醇（E2）')
    check_yuntong = models.DecimalField(max_digits=5, decimal_places=2, null=True, blank=True, verbose_name='孕酮（P）', help_text='孕酮（P）')
    check_gaotong = models.DecimalField(max_digits=5, decimal_places=2, null=True, blank=True, verbose_name='睾酮（T）', help_text='睾酮（T）')

    check_xue = models.DecimalField(max_digits=5, decimal_places=2, null=True, blank=True, verbose_name='血清泌乳素（PRL）', help_text='血清泌乳素（PRL）')

    check_kangmiao = models.DecimalField(max_digits=5, decimal_places=2, null=True, blank=True, verbose_name='抗苗勒氏测定（AMH）', help_text='抗苗勒氏测定（AMH）')

    check_xuetang = models.DecimalField(max_digits=5, decimal_places=2, null=True, blank=True, verbose_name='空腹血糖（FPG）', help_text='空腹血糖（FPG）')
    check_canxue = models.DecimalField(max_digits=5, decimal_places=2, null=True, blank=True, verbose_name='餐后30mins血糖（FPG）', help_text='餐后30mins血糖（FPG）')
    check_cantang = models.DecimalField(max_digits=5, decimal_places=2, null=True, blank=True, verbose_name='餐后60mins血糖（FPG）', help_text='餐后60mins血糖（FPG）')
    check_canxuetang = models.DecimalField(max_digits=5, decimal_places=2, null=True, blank=True, verbose_name='餐后120mins血糖（FPG）', help_text='餐后120mins血糖（FPG）')

    check_yidaosu = models.DecimalField(max_digits=5, decimal_places=2, null=True, blank=True, verbose_name='空腹胰岛素（FINS）', help_text='空腹胰岛素（FINS）')

    check_canyi = models.DecimalField(max_digits=5, decimal_places=2, null=True, blank=True, verbose_name='餐后30mins胰岛素（FINS）', help_text='餐后30mins胰岛素（FINS）')

    check_candao = models.DecimalField(max_digits=5, decimal_places=2, null=True, blank=True, verbose_name='餐后60mins胰岛素（FINS）', help_text='餐后60mins胰岛素（FINS）')

    check_canyidao = models.DecimalField(max_digits=5, decimal_places=2, null=True, blank=True, verbose_name='餐后120mins胰岛素（FINS）', help_text='餐后120mins胰岛素（FINS）')

    check_sanzhi = models.DecimalField(max_digits=5, decimal_places=2, null=True, blank=True, verbose_name='甘油三酯（TG）', help_text='甘油三酯（TG）')
    check_guchun = models.DecimalField(max_digits=5, decimal_places=2, null=True, blank=True, verbose_name='血清总胆固醇（TC）', help_text='血清总胆固醇（TC）')

    check_gaomizhi = models.DecimalField(max_digits=5, decimal_places=2, null=True, blank=True, verbose_name='空腹高密度脂蛋白', help_text='空腹高密度脂蛋白')

    check_dimizhi = models.DecimalField(max_digits=5, decimal_places=2, null=True, blank=True, verbose_name='空腹低密度脂蛋白', help_text='空腹低密度脂蛋白')

    yidaosu_dikang = models.CharField(max_length=10, null=True, blank=True, verbose_name='胰岛素抵抗指数（HOMA-IR）', help_text='胰岛素抵抗指数（HOMA-IR）')

    yidaosu_mingan = models.CharField(max_length=10, null=True, blank=True, verbose_name='胰岛素敏感指数（ISI）', help_text='胰岛素敏感指数（ISI）')

    def __str__(self):
        return '%s-%s' % (self.pk, self.info)

    class Meta:
        verbose_name = '实验室检查'
        verbose_name_plural = verbose_name
